package com.zdy.ws.ws.service;

/**
 * <p>
 * websocket接口
 * </p>
 *
 * @author zdy
 * @date 2021/12/20
 */
public interface TioWebSocketService {

    /**
     * 群发所有人
     *
     * @param msg 发送消息体
     **/
    void sendAllMessage(Object msg);

    /**
     * 指定用户发送
     *
     * @param userId 用户id
     * @param msg    消息体
     * @return 返回失败成功
     **/
    Boolean sendMessage(String userId, Object msg);


    /**
     * 发送设备群聊消息
     *
     * @param deviceId 设备ID
     * @param msg      发送消息体
     **/
    void sendMessageByGroup(String deviceId, Object msg);


    /**
     * 加入设备群聊
     *
     * @param lastDeviceId 上一个设备ID
     * @param deviceId     当前设备ID
     */
    void addDeviceGroup(String lastDeviceId, String deviceId);


    /**
     * 退出设备群聊
     *
     * @param deviceId 当前设备ID
     */
    void removeDeviceGroup(String deviceId);
}
